package persistencia;

import entidades.Empresa;
import entidades.Usuario;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author Juan Leal
 */
@Stateless
public class EmpresaFacade extends AbstractFacade<Empresa> implements EmpresaFacadeRemote {

    public EmpresaFacade() {
        super(Empresa.class);
    }

    @Override
    public List<Empresa> listarTodos() {
        javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
        cq.select(cq.from(Empresa.class));
        return getEntityManager().createQuery(cq).getResultList();
    }

    @Override
    public List<Empresa> buscarUserName(Usuario usuario) {
        Query query = getEntityManager().createNamedQuery("Empresa.findByUserName");
        query.setParameter("usuario", usuario);
        return query.getResultList();
    }
}
